package modelo.mensagem;

import modelo.usuario.abstrata.AbstractRemetente;
import fachada.util.enums.Formato;

/**
 * 
 * <p>
 * Classe representativa dos dados comuns a mensagens de e-mail
 * </p>
 * 
 * @author Willyan Guimarães Caetano
 * 
 */
public abstract class AbstractMensagem {

	/** Texto da mensagem */
	protected String texto;

	/** Assunto da mensagem */
	protected String assunto;

	/** {@link AbstractRemetente} da mensagem */
	protected AbstractRemetente remetente;

	/** {@link Formato} da mensagem */
	protected Formato formato;

	public String getTexto() {
		return texto;
	}

	public String getAssunto() {
		return assunto;
	}

	public AbstractRemetente getRemetente() {
		return remetente;
	}

	public Formato getFormato() {
		return formato;
	}

	public void setTextoMensagem(String textoMensagem) {
		this.texto = textoMensagem;
	}

	public void setAssunto(String assunto) {
		this.assunto = assunto;
	}

	public void setRemetente(AbstractRemetente remetente) {
		this.remetente = remetente;
	}

	public void setFormato(Formato formato) {
		this.formato = formato;
	}

	public AbstractMensagem(String textoMensagem, String assunto,
			AbstractRemetente remetente, Formato formato) {
		super();
		this.texto = textoMensagem;
		this.assunto = assunto;
		this.remetente = remetente;
		this.formato = formato;
	}

}
